package Test;

import Bunco.Bunco;
import Bunco.StrategieBunco;
import framework.IStrategie;
import framework.TemplateJeu;
import junit.framework.TestCase;

/**
 * Cette classe est la classe TestBunco qui sert a tester la classe Bunco.
 * 
 * En date du 28 octobre 2012
 * 
 * @author Alexandre Coulon-Hamelin, Julien Pouliot
 *
 */
public class TestBunco extends TestCase
{
	IStrategie strategie = new StrategieBunco();
	TemplateJeu jeu = new Bunco(strategie);
	
	/**
	 * Fonction qui teste la fonction primitiveInit de Bunco.
	 */
	public void testInit()
	{	
		jeu.init();
		
		assertEquals(jeu.getNbDe(), 3);
		assertEquals(jeu.getNbJoueur(), 5);
		assertEquals(jeu.getNbTour(), 6);
		assertNotNull(jeu.getJoueurs());
		assertNotNull(jeu.getDes());

	}
	
	/**
	 * Fonction qui teste la fonction primitiveTour de Bunco.
	 */
	public void testTour()
	{
		jeu.init();
		
		jeu.tour();
		
		assertTrue(jeu.getCurrentTour() == 2);
	}
	
}
